package com.jokins.admin.ios.user.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 〈〉<br>
 *
 * @author Mr.Wang
 * @create 2025/2/4
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BookUserUserLoginVo {

    private String id;

    /**
     * 用户账号，唯一且必填
     */
    private String account;
    /**
     * 简约用户账号
     */
    private String easyAccount;
    /**
     * 自定义
     */
    private String customizeAccount;
    /**
     * 账号类型：注册会员，内测会员，付费会员，普通会员，高级会员，尊享会员，白银会员，黄金会员，钻石会员，
     * 邀请会员，学生会员，企业会员，活动会员
     */
    private String accountType;
    /**
     * 用户名，唯一且必填
     */
    private String username;
    /**
     * 用户邮箱，唯一且必填
     */
    private String email;
    /**
     * 手机号
     */
    private Integer phone;
    /**
     * 登录次数
     */
    private Integer loginCount;
    /**
     * 炼气期\筑基期\金丹期\元婴期\化神期\炼虚期\合体期\大乘期\渡劫期
     */
    private String level;
    /**
     * 等级数值
     */
    private Integer levelValue;
    /**
     * 等级数值尽头
     */
    private Integer levelValueEnd;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 用户最后一次登录的时间
     */
    private String lastLoginTime;

    /**
     * 用户最后一次登录的地点
     */
    private String lastLoginLocation;

    /**
     * 用户最后一次登录的 IP 地址
     */
    private String lastLoginIp;

    /**
     * 用户最后一次登录的设备名称
     */
    private String lastLoginDeviceName;

    /**
     * 用户最后一次登录的设备型号
     */
    private String lastLoginDeviceModel;

    /**
     * 用户最后一次登录的设备系统
     */
    private String lastLoginDeviceSystem;

    /**
     * 用户最后一次登录的设备系统版本
     */
    private String lastLoginDeviceSystemVersion;
    /**
     * 签到时间
     */
    private Date signInDate;
    /**
     * 本次签到获得的经验值
     */
    private int experience;
    /**
     * 签到后累计的总经验值
     */
    private int totalExperience;

    /**
     * 账号状态，0 正常，1 锁定，2 待审批
     */
    private Integer status;

    /**
     * 创建时间
     */
    private String createdTime;

    /**
     * 创建人ID
     */
    private String createdById;

    /**
     * 更新人ID
     */
    private String updatedById;

    /**
     * 更新时间
     */
    private String updatedTime;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 删除标志
     */
    private String deleted;
}